AIFF filesand AIFF-C filesand Finder sound filescreatingdefinedplaying sounds inrecording sounds tostoring sounds inAIFF-C filesand AIFF filesand Finder sound filescreatingdefinedplaying sounds inrecording sounds tostoring sounds inAlert Sounds control panelApple Mixer component
introducedApple Sound Chip (ASC)audio compression!and versions of the Sound Managerformats for storage
introducedaudio expansionand audio codecs!and versions of the Sound Manager
introducedbilingual speechComponent Managerand Speech Manager-compression/decompression components (codecs)'cultural values, associated with soundscurrent sound input devicecurrent sound output devicedigital signal processor (DSP)!digital-to-analog converter (DAC)document annotations, audiodouble buffering)Edit menu commands, and alert sounds list Enhanced Apple Sound Chip (EASC)enhanced Sound Manager
file types'AIFC'. See AIFF-C files'AIFF'. See AIFF files'sfil'Finder sound filesformat 1 'snd' resourcesformat 2 'snd' resourcesGestalt functionand Sound Input Managerand Sound Managerand Speech Manager9human interface guidelines. See user interface guidelineslocalization, sounds and+MIDI (Musical Instrument Digital Interface)MIDI Managermultilingual speech5NuBus expansion cards, for audio hardware enhancementrecording sounds described
introducedsample routinesMyHasSoundInputMyHasSpeechMyPlaySndResourceMyPlaySoundFileMyRecordSndResourceMyRecordSoundFileMyRecordThruDialogMySpeakStringResourceMySpeakStringResourceSyncMyStopSpeechsampled soundsmultiple channels ofplayingplay from disk recordingstoring&Scrapbook, representation of sounds inSimple BeepSndPlay function describedexamples of use using to play Finder sound filesSndRecord function describedexample use of
introducedSndRecordToFile function described
introducedSndStartFilePlay functiondefault buffer allocation describedusing to play sound filesSony sound chipsound channels bypassing
introducedmultiplesound commands
introducedsound component chainssound componentsdefinedSound control panelsand SysBeep procedure
extensions tosound filesadvantages over sound resourcesand Finder sound files
introducedplayingplaying several simultaneously recording!See also AIFF files, AIFF-C files%translating between operating systemsSound In control panelsound input devicescurrentSound Input Manager
introduced
Sound Managerenhancedfeatures new in version 3.0
introducedrelation to audio hardwareSound Out control panelsound queues bypassingsound recording dialog boxcustomizing behavior offiltering events in
introducedrecording sounds withsound resources
introducedplaying described recordingsound-recording equipmentchecking fortypes supportedsoundsinstalling into System filerecording. See recording soundsSpeakString functionspeech bilingualmultilingualstoppingsynchronous generationtonal qualities ofspeech channelsdefinedlimitations onmultiplespeech componentsspeech generation processSpeech Managerand Component Managerfuture improvements in
introducedmemory requirements of%position in speech generation processtesting for availabilityspeech synthesizersdefinedSpeechBusy function6strings, converting into speech. See speech generationSysBeep procedure describedexample use ofusing as notificationsystem alert soundsediting list ofinstalling new sound producing'ticks, used to time system alert sounds$user interface guidelines, for soundvoicessynthesizedalternatives tostructure of'vers' resource typeA5 register%and Sound Manager callback proceduresfile type of format ofsample frames inspecifications offile type of format ofsample frames in sample ofspecifications ofampCmd commandamplitude of soundsAnnotation ChunksApplication Specific Chunksasynchronous sound playusing MACE routinesusing MACE routinesAudio Recording Chunksaudio selection recordsAudioSelection data type
Author ChunksavailableCmd commandbase frequencies3BlockMove procedure, using in doubleback proceduresbufferCmd command describedexamples of use"using for compressed sound samplesbuffered expansionbuffers. See double bufferscallback proceduresand Sound Manager
installingcallBackCmd command describedexample of use-using to synchronize sound with other actionschunk header record
chunk headersChunkHeader data type!chunks (in AIFF and AIFF-C files)
AnnotationApplication SpecificAudio RecordingAuthorCommentsCommon Copyrightdata types used to describedefineddetermining size ofExtended Common ChunksfindingFormFormat VersionIDs for
Instrument
list of typeslocalMarker MIDI Data modifyingNameorder ofSound Accelerator
Sound Datastructure ofCmpSoundHeader data typeComments Chunks
Common ChunksCommonChunk data typeComp3to1 procedureComp6to1 procedurecompletion routinesand Sound Managercompressed sound header recordscompression IDscompression types!container chunks. See Form ChunksContainerChunk data typeCopyright ChunksCPU loading valuesdata
sampled-soundSee also audio datasquare-wave
wave-table!data offset bit in sound commandsdouble buffersmanaging
setting updoubleback procedures&and sound double buffer header recordsdefinedlimitations of syntax ofwritingdrop-sample conversionduration of soundsemptyCmd commandExp1to3 procedureExp1to6 procedureexpanding soundsExtCommonChunk data typeExtended Common Chunksextended sound header recordsextended sound headersExtSoundHeader data typeflushCmd command described"sent by SndDisposeChannel functionusing to flush sound channelsForm ChunksFormat Version ChunksFormatVersionChunk data typeframes of sampled soundfreqCmd command$calculating proper playback rate forcompared to freqDurationCmd describedfreqDurationCmd command$calculating proper playback rate forcompared to freqCmd describedusing to play frequenciesfrequenciesas MIDI note valuesdefinedplayingplaying for indefinite durationgetAmpCmd commandGetDefaultOutputVolume functiongetRateCmd commandGetSoundHeaderOffset functionGetSysBeepVolume functiongetVolumeCmd commandhertz5hissing sound, eliminating during real-time expansion(HyperCard, and format 2 'snd' resources-initialization parameters, for sound channelsInstrument Chunks+instruments, installing into sound channels(interleaving of sample points or packetsinterrupt time$Sound Manager callback procedures at$Sound Manager completion routines at&Sound Manager doubleback procedures at!kUseOptionalOutputDevice constantleftover blocksLeftOverBlock data typelinear interpolationloadCmd commandlocal chunkslooping soundsMACEtesting for versionMACEVersion function
Marker Chunksmenu bar, blinking ofMIDI Data ChunksMIDI note valuesconverting to hertz valuesdefined
introducedtable of modifiersName ChunksnullCmd commandNumVersion data typeoffset-binary encodingoutput ratepackets#pad bytes, in AIFF and AIFF-C filesparam2 fieldpauseCmd commandpitchchangingdefinedplay-from-disk routinestesting for availability ofplaying frequencieschoosing a data typeof indefinite durationplaying sampled soundsat arbitrary frequencieswith bufferCmdplaying selections of soundpreconfiguring sound channelsquietCmd command"sent by SndDisposeChannel functionusing with freqDurationCmdrateCmd commandreal-time expansionreInitCmd command-ReleaseResource function, and sound resourcesresource types'snd')See 'snd' resource type, sound resources'vers'restCmd commandresumeCmd command
MyStopPlayingMySync1Chanchanging frequency of#compressing. See compressing soundsdisk space requirements forexpanding. See expanding sounds installing as voices in channels
introducednumber of commands used inoutput buffer size requiredpausingasynchronouslycontinuously
selections ofusing low-level routines
synchronizingsampled-sound datacomputing length of format of packet sizes for compressed dataSCStatus data typeSetDefaultOutputVolume functionSetSysBeepVolume functionSMStatus data typeSndAddModifier functionSndChannel data typeSndChannelStatus functionSndCommand data typeSndControl functionSndDisposeChannel functionand quietCmd
introducedSndDoCommand functionand other low-level routines
introducedSndDoImmediate functionand other low-level routines
introducedissuing flushCmd withissuing quietCmd withSndDoubleBuffer data typeSndDoubleBufferHeader data type SndDoubleBufferHeader2 data typeSndGetSysBeepState procedureSndManagerStatus function describedexample of use
introducedSndNewChannel function describedexamples of use
introduced&specifying an initialization parameterSndPauseFilePlay function'playing compressed sound resources withSndPlayDoubleBuffer functionSndSetSysBeepState functionSndSoundManagerVersion functionSndStopFilePlay functionSound Accelerator Chunkssound channel recordssound channel status records
allocatingdetermining number allocatedexecuting callback proceduresflushing*getting information about a single channel&getting information about all channelsinitializinginstalling voices intolinking modifiers topausingplaying notes inpreconfiguringreducing memory requirements ofreinitializing releasing
synchronizing)testing for multichannel sound capabilityusing low-level routinessound command recordsdata offset bitin sound resourcesissuinglist of constants fornumber per channelreferencing sampled-sound datastructure ofeffect on loudness of soundsSound Data Chunks"sound double buffer header recordssound double buffer recordsSound Driverasynchronous playinggetting information aboutpausing playreading
stopping playstructure ofwritingsound header records
sound headersaccessing fields of
compresseddefinedextendedgetting pointers tostandardtypes ofapplication-defined routinescallback procedurescompletion routinesconstants indata structures indoubleback proceduresimproving efficiencyobtaining informationroutines intesting for featurestesting for versionturning off sound outputSound Manager status recordssound output ratespecifying sizesound resource headersalternatives tocontaining sampled-sound datacreating manually format offreeing memory after playinggetting information aboutnumber of commands used inexample of useignoring parts of#large resources with a small bufferreserved IDsSee also 'snd' resource typesound storage formatssoundCmd commandSoundDataChunk data typeSoundHeader data type amplitudechanging output channel forcomputeddeterminants of loudnessdigitally recordedduration frequencyloopingmanipulating while playingpitchsample rate. See sample rates synchronizing with other actionstimbrevolumesquare-wave datastandard sound headersstate blocks$state buffers, used by MACE routinesStateBlock data type
stereo soundsdefined expandingstorage format ofsyncCmd commandsynchronizing sound channels'synchronizing sounds with other actionsdetermining status of disablingenablingsetting status oftimbretimbreCmd command&Time Manager, and synchronizing soundstotalLoadCmd commandtwo’s complement encoding6unsigned fixed-point numbers, multiplying and dividingUnsignedFixMulDiv functionversion recordsversion resourcesversionCmd commandinstalling into sound channelsvolumedefinedvolume levels, controllingvolumeCmd commandwaitCmd command describedexample of usewave tableswave-table datawaveTableCmd commandautomatic gain controldefined status of1byte recording values, converting to millisecondsand Sound Input Managercontinuous recordingdefined
supporting
Control calls.Device Manager, and sound input device drivers6extensions, installing sound input device drivers fromgain*interrupt routines, of Sound Input Manager*Sound Input Manager completion routines atsound recording at/IODone function, and sound input device drivers:JIODone global jump vector, and sound input device drivers1millisecond recording values, converting to bytesplaythrough feature
Read callsdirectly from device3effect of interruption on sound input device driver in stereospecifying durationwithout standard interface>request parameter blocks, passed to sound input device driversMyGetDeviceNameMyGetDeviceSettingsMyRecordSndinput buffer sizemodifying during recording)obtaining data without header information!setting up header information forSetupAIFFHeader functionSetupSndHeader functionexamples of use
setting up
formats of
setting up&selecting sound input device from listsound input completion routinesdefinedsettingsound input device driversand continuous recordingand Memory Manager errorsand stereo recordinggetting information aboutinstalling and initializing$registering with Sound Input Managerroutines forstorage for$types of requests drivers can handle(sound input device information selectors
introducedlist ofrequired selectorsreserved by Apple5responding to requests for more than 18 bytes of datachanging settings ofclosingconnection state!displaying Options dialog box forgenerating list ofgetting information aboutopeningrecording directly fromregisteringsound input interrupt routinesdefined(executing from sound input device driversettingapplication-defined routinescompletion routinesconstants indata structures ininterrupt routinesrecording featuresroutines intesting for availabilitytesting for versionsound input parameter blocks*accessing from a sound input device driver format of
setting upuses for
SPB data typeSPBBytesToMilliSeconds functionSPBCloseDevice functionSPBGetDeviceInfo function describedexample of useinformation selectors, list of
introducedusing in interrupt routinesSPBGetIndexedDevice functionSPBGetRecordingStatus functionSPBMilliSecondsToBytes functionSPBOpenDevice function and sound input parameter blocksexample of use
introducedSPBPauseRecording functionSPBRecord function#and sound input completion routinesexample of use
introducedSPBRecordToFile functionSPBResumeRecording functionSPBSetDeviceInfo functionSPBSignInDevice functionSPBSignOutDevice functionSPBStopRecording function#and sound input completion routines and sound input parameter blocks described
allophones&baseline pitch embedded speech commandbusy loops, creatingand Speech Managerdefined%char embedded speech command selector&character mode embedded speech command%cmnt embedded speech command selectorcommand delimiters+changing with a speech information selector(changing with an embedded speech commanddefaultdefinedspecification ofcomment embedded speech commandContinueSpeech function described,minimizing latency of speech generation withcontinuing paused speechcontinuous speechCountVoices function!delimiter embedded speech commanddelimiter information recordsDelimiterInfo data typeDictionary ManagerDisposeSpeechChannel function%dlim embedded speech command selector1documents, and Speech Manager callback proceduresembedded speech commandschanging delimiters temporarilydeemphasizing wordsdefinedemphasizing words
errors forexamples of useformat of parametershexadecimal numbers inlist ofobtaining errors involvingraising the speech pitchspecifying relative valuessynchronization messages in syntax ofwriting comments in%emph embedded speech command selector emphasis embedded speech commandending prosodydefined disablingentry typeserror callback procedures&format version embedded speech command!distinguished from speech pitchesGetIndVoice functionGetSpeechInfo functionGetSpeechPitch functionGetSpeechRate functionGetVoiceDescription functionGetVoiceInfo function0hexadecimal numbers, in embedded speech commands%inpt embedded speech command selector"input mode embedded speech command%Speech Manager callback procedures atkPreflightThenPause flag bitlexical stress symbolsMakeVoiceSpec functionNewSpeechChannel function%nmbr embedded speech command selector#number mode embedded speech commandPauseSpeechAt functionpausing speech%pbas embedded speech command selectorphoneme callback proceduresphoneme descriptor recordsphoneme information recordsPhonemeDescriptor data typePhonemeInfo data typephonemesconversion from textgetting information aboutlengthening duration ofshortening duration ofsymbols for!phonemic representation of speechpitch modulationallowable rangedefinedvalid ranges of(pitch modulation embedded speech command%pmod embedded speech command selectorpronunciation dictionariesand Dictionary Managercreating temporary dictionariesdefinedentriesentry codes
example offield type codes format offormat version
installingorder of entriesresource headers resourcesstoring in a file’s data forkuses of!using alternative storage formatspronunciation entriesprosodic control symbolsprosody$punctuation marks, effect on prosody%rate embedded speech command selectorreset embedded speech command'dict''ttsd'resuming speech%rset embedded speech command selectorMyAdjustSpeechAttributesMyInstallBoysVoiceMyInstallWordCallbackMyPauseAndContinueSpeechMySetupCallbacksMySpeechMgrPresentMyUseDictionaryMyUseSpeechChannelMyWordCallbackSetSpeechInfo functionSetSpeechPitch functionSetSpeechRate functionsilence embedded speech command%slnc embedded speech command selectorSpeakBuffer functionSpeakText function
continuousminimizing latency period ofpausingphonemic representation ofresumingstartingspeech attributeschanging the rate and pitchdefinedspeech channel control flagschanging during speech describedand suspend eventschanging settings of/control flags. See speech channel control flagscreatingdisposing ofgetting information aboutnumber synthesizing speech!preventing interruption of speechreference constant valuessetting up callback proceduresspeaking text with speech error information recordsspeech extension data recordsspeech information selectorsspeech input modeand Sound Manager
and voicesapplication-defined routinescallback procedurescommon uses ofconstants indata structures in resourcesresult code of routinesroutines intesting for versionspeech pitchand Hertz valuescausing rise or fall inchangingdefineddistinguished from frequencygettingrange used by human voicesspeech ratechangingdefinedgetting#speech rate embedded speech command!speech status information recordsspeech synthesizer resources,getting information about phonemes supportedinternal dictionariesmemory requirements ofminimizing latency period of"speech version information records
speech volumedefined%speech volume embedded speech commandspeech-done callback proceduresSpeechBusySystemWide functionSpeechErrorInfo data typeSpeechManagerVersion functionSpeechStatusInfo data typeSpeechVersionInfo data typeSpeechXtndData data typestopping speechStopSpeech functionStopSpeechAt function;suspend events, disposing of speech channels in response tosyllable break symbols%sync embedded speech command selector#synchronization callback procedures'synchronization embedded speech commandsynchronization messages,synthesizer-specific embedded speech commandtextconversion into phonemesspecifying allophones intext processing modestext-done callback proceduresTextToPhonemes functionUseDictionary function%vers embedded speech command selectorversion embedded speech commandvoice description recordsvoice file information recordsvoice resourcesvoice specification recordsVoiceDescription data typeVoiceFileInfo data typecharacteristics ofcountingdefinedgetting a description ofidentifyingupdating information aboutVoiceSpec data type%volm embedded speech command selectorword callback procedures described
example ofword prominence symbols%xtnd embedded speech command selector'ICON' resource type'sift' resource type'STR' resource type'thng' resource typeaction flagsclosingopeningdetermining type of
audio data!getting from the source componentmixingsetting the output data typetypes of
bundle bit!CloseMixerSoundComponent functionand sound componentscomponent selectorsComponentDescription data typeComponentResource data typecompression information recordsCompressionInfo data typedata format flagsGetSoundPreference function OpenMixerSoundComponent functionpreferences restoringstoring'ICON''sift''STR''thng'ResourceSpec data typeMyGetComponentRoutineMySoundComponentGetInfo MySoundComponentInitOutputDeviceMySurfDispatchSetSoundPreference functionsound component data recordssound component features flags%sound component information selectors
constants forcreatingdata structures forgetting information aboutinformation selectorsopeningopening resource filesregisteringrestoring preferencesroutines defined byrun-time environmentsetting information aboutstoring preferencessubtypes oftypes ofwritingsound information listsand sound components sound component utility routinessound output device componentssound output devicesinitializingsound parameter blocks
sound sourcesaddingpausingremovingstartingstopping SoundComponentAddSource functionSoundComponentData data typeSoundComponentGetInfo function SoundComponentGetSource function$SoundComponentGetSourceData function'SoundComponentInitOutputDevice function"SoundComponentPauseSource function'SoundComponentPlaySourceBuffer function#SoundComponentRemoveSource functionSoundComponentSetInfo function SoundComponentSetOutput function SoundComponentSetSource function"SoundComponentStartSource function!SoundComponentStopSource functionSoundInfoList data typeSoundParamBlock data typemixingsource components
source IDsutility components'adio' resource typeaudio componentscreatingdata structures fordefinedgetting information aboutgetting mute statesgetting volumesopening resource files resettingroutines defined byrun-time environment selectorssetting mute statessetting volumessubtypes oftypes ofwritingaudio information recordsaudio portsAudioGetInfo functionAudioGetMute functionAudioGetVolume functionAudioInfo data typeAudioSetMute functionAudioSetToDefaults functionAudioSetVolume functionAudioVision 14 Displayand audio components'adio'MyAudioDispatchand audio componentsVolumes control panelAGC. See automatic gain control%alert sounds. See system alert sounds&litude of speech. See speech volume&Apple Mixer. See Apple Mixer componentASC. See Apple Sound ChipSee also sound componentsFSee also sampled-sound data, sounds, square-wave data, wave-table data(audio decompression. See audio expansion4Audio Interchange File Format (AIFF). See AIFF filesHAudio Interchange File Format for Compression (AIFF-C). See AIFF-C files baseline pitch. See speech pitch-channels. See sound channels, speech channels0codecs. See compression/decompression components6commands. See embedded speech commands, sound commands2components. See audio components, sound components"compression. See audio compression-computer-generated speech. See Speech Manager6continuous play from disk. See play-from-disk routines$DAC. See digital-to-analog convertor"decompression. See audio expansion delimiter. See command delimiter,dictionaries. See pronunciation dictionaries!DSP. See digital signal processor#EASC. See Enhanced Apple Sound Chipexpansion. See audio expansion'interpolation. See linear interpolation:Macintosh Audio Compression and Expansion (MACE). See MACE*modulation of speech. See pitch modulation$multichannel sound. See stereo sound.Musical Instrument Digital Interface. See MIDI(notes. See frequencies, MIDI note values"polyphonic sound. See stereo sound"rate. See sample rate, speech ratesample. See sample pointSee also soundssifters. See sound componentsSee also audio componentsNsound data. See sampled-sound data, sounds, square-wave data, wave-table dataSee also sampled soundssources. See sound sources#speech amplitude. See speech volume-speech commands. See embedded speech commands'speech modulation. See pitch modulation%synthesizers. See speech synthesizers"text-to-speech. See Speech ManagerNuncompressed sound data. See decompressed sound data, noncompressed sound data!See also amplitude, speech volume